from django.apps import AppConfig

class DeepseekApiConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'deepseek_api'
    
    def ready(self):
        """应用启动时初始化向量索引系统和默认管理员"""
        # 避免在数据库迁移时初始化
        import sys
        if 'migrate' in sys.argv or 'makemigrations' in sys.argv:
            return
        
        # 初始化全局向量索引系统
        from .services import initialize_vector_system
        initialize_vector_system()
        
        # 创建默认管理员账号
        self.create_default_admin()
    
    def create_default_admin(self):
        """创建默认管理员账号"""
        from .models import User
        
        try:
            # 检查是否已存在admin用户
            if not User.objects.filter(username='admin').exists():
                admin_user = User(
                    username='admin',
                    email='admin@example.com',
                    is_active=True
                )
                admin_user.set_password('admin123')
                admin_user.save()
                print("✅ 默认管理员账号已创建: admin/admin123")
            else:
                print("ℹ️  管理员账号已存在")
        except Exception as e:
            print(f"❌ 创建管理员账号失败: {e}")